package com.xbniao.owms.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil {
  
	/**
	 *  日期形式字符串转date
	  * @param dateString 字符串日期
	  * @param dateType  日期格式 如: yyyy-MM-dd
	  * @return
	  * @throws Exception
	 */
    public static Date strToDate(String dateString,String dateType) throws Exception{
    	 SimpleDateFormat sdf = new SimpleDateFormat(dateType);  
		 Date date = sdf.parse(dateString);  
         return date;
    }
    /**
     * 
      * @param date 日期
      * @param dateType 日期格式 如: yyyy-MM-dd
      * @return
      * @throws Exception
     */
    public static String dateToStr(Date date,String dateType){
   	 SimpleDateFormat sdf = new SimpleDateFormat(dateType);  
       return sdf.format(date);
   }
	/**
	 *  日期月份操作
	  * @param date
	  * @return
	 */
    public static Date addMoth(Date date){
		Calendar calendar = Calendar.getInstance();/**日历对象**/
		calendar.setTime(date);/**设置当前日期**/
		calendar.add(Calendar.MONTH, 1);/**月份加一**/
        return calendar.getTime();
    } 
	/**
	 *  判断是否区间：startDate <= date < endDate
	  * @param date
	  * @return
	 */
    public static boolean isIn(Date date, Date start,Date end){
    	if (date.getTime()>=start.getTime() && date.getTime() < end.getTime()) {
			return true;
		}
        return false;
    } 
    
    
}
